// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
const default_instituionDB = cloud.database().collection("default_instituion")
// 云函数入口函数
exports.main = async (event, context) => {
  switch (event.op) {
    case "add":
      return default_instituionDB.add({
        data: {
          u_id: event.u_id,
          i_id: event.i_id,
        }
      }).then(res => { return res }).catch(console.error)
    case "delete":
      return default_instituionDB.doc(event.id).remove().then(res => { return res }).catch(console.error)
    case "update":
      return default_instituionDB.doc(event.id).update({
        data: {
          u_id: event.u_id,
          i_id: event.i_id,
        }
      }).then(res => { return res }).catch(console.error)
    case "select":
      switch (event.key) {
        case "_id":
          return default_instituionDB.where({
            _id: event.value
          }).get().then(res => { return res }).catch(console.error)
        case "u_id":
          return default_instituionDB.where({
            u_id: event.value
          }).get().then(res => { return res }).catch(console.error)
        case "i_id":
          return default_instituionDB.where({
            i_id: event.value
          }).get().then(res => { return res }).catch(console.error)
      }
  }
}